import axios from "axios";


// const errorMessages = {
//   400: "捕获的未知异常",
//   // 403: "禁止访问",
//   // 404: "资源找不到",
//   500: "表示传参错误",
// };

const request = axios.create({
  // 公共地址前缀
  baseURL: "/api",
  //公共请求头
  headers: {},
  //超时时间
  timeout: 10000,
});

//请求拦截器
request.interceptors.request.use((config) => {
  return config;
});

//响应拦截器
request.interceptors.response.use(
  (response) => {
    //成功的回调
    if (response.data.code === 200) return response.data.result;
    const message = response.data.errMsg || "未知错误，请联系管理员";
    return Promise.reject(message);
  },
  // (error) => {
  //   let message = "未知错误，请联系管理员";
  //   //判断响应成功后的状态码
  //   if (error.response) {
  //     message = errorMessages[error.response.status];
  //   } else {
  //     //处理没有响应成功的错误
  //     if (error.message.indexOf("Network Error") !== -1) {
  //       message = "网络连接断开，请稍后再试";
  //     } else if (error.message.indexOf("timeout") !== -1) {
  //       message = "网络不通畅，请稍后再试";
  //     }
  //   }
  //   alert(message);
  //   return Promise.reject(message);
  // }
);

export default request;
